package Project.InterfacePolymorphic;

public class Computer {

    public void powerOn() {
        System.out.println("笔记本电脑开机");
    }

    public void powerOff() {
        System.out.println("笔记本电脑关机");
    }

    //使用USB设备的方法，使用接口作为方法的参数
    public void useDevice(USB usb) {
        //打开设别
        usb.open();

        //这里不知道实现USB接口的实现类具体是什么，所以需要判断一下啊
        if (usb instanceof Mouse) {
            //向下转型
            Mouse mouse = (Mouse) usb;
            mouse.click();

        } else if (usb instanceof KeyBoard) {
            //向下转型
            KeyBoard keyboard = (KeyBoard) usb;
            keyboard.type();
        }

        //关闭设备
        usb.close();
    }
}
